<template>
  <!-- 首页 -->
  <div class="dashboard-container">
    <div class="dashboard-text">name: {{ name }}</div>
    <ImageUpload :limit="3" />
  </div>
</template>

<script>
import { mapGetters } from 'vuex'

// import { getUserinfoApi } from '@/api/user'
export default {
  name: 'Dashboard',

  // async created() {
  // 在这里调用actions发起用户个人资料接口，就晚了
  // 分析：
  // 1、左侧菜单、名字、头像都是根据接口返回的数据来进行渲染的
  // 2、跳转进首页再请求接口，明显不合适
  // 3、如果跳转进首页再请求接口，首页会有几秒的空白页面（接口还没返回数据）
  // 解决：
  // 1、提前请求获取用户基本资料入口
  //
  // this.getUserinfo()
  // },
  computed: {
    ...mapGetters(['name'])
  }
  //   methods: {
  //     ...mapActions('user', ['getUserinfo'])
  //   }
}
</script>

<style lang="scss" scoped>
.dashboard {
  &-container {
    margin: 30px;
  }
  &-text {
    font-size: 30px;
    line-height: 46px;
  }
}
</style>
